package cn.maxhou.controller;

import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 使用注解时,Controller类型也可以是普通类型
 * 但是需要标注@Controller注解
 */
@Controller
//在类上定义@RequestMapping相当于在路径中添加一层前缀（目录）
@RequestMapping("/dev")
public class HelloController3 {
    private static final Logger LOGGER= LoggerFactory.getLogger(HelloController3.class);
    /**
     * 使用注解时,控制器方法是一个普通方法
     * 由@RequestMapping注解映射请求路径
     */
    @RequestMapping("/hello")
    protected String hello(HttpServletRequest request)throws Exception {
        LOGGER.info("进入控制器hello方法,请求路径为:{}",request.getRequestURI());
        //返回字符串结果作为逻辑视图名
        return "hello";
    }
    //一个控制器类中可以定义读后个控制器方法
    @RequestMapping("/welcome")
    protected String welcome(HttpServletRequest request)throws Exception {
        LOGGER.info("进入控制器welcome方法,请求路径为:{}",request.getRequestURI());
        //返回字符串结果作为逻辑视图名
        return "hello";
    }
}
